//计算权限点总和
function getProduct(array) {
		var x = 0;
		if (array.length == 0) {
			return x;
		}
		for (var i=0;i<array.length;i++) {
			x = x + Math.pow(2, array[i]);
		}
		return x;
}
//为权限值添加一个权限点
function addProduct(i,y) {
	return (i) |  Math.pow(2, y);
}
//为权限值移除一个权限点
function rmProduct(i,y) {
	return (i) & ~  Math.pow(2, y);
}
//合并两个权限值
function ergerProduct(i,y) {
	return i | y;
}
//检查权限值中是否包含某个权限点
function checkProduct(i,y) {
	var x =Math.pow(2, y);
	return x==(i&x);
}




